Periodic rotational vibration check for storage devices to compensate for varying loads

ABSTRACT

A periodic rotational vibration check for storage devices to compensate for varying loads is disclosed. A variable representing rotational vibration status is maintained in a rotational vibration log. The variable is processed to determine whether a storage device exhibits a rotational vibration issue. Workload analysis is performed to identify a change to the workloads run on physically separate hardware to resolve the rotational vibration issue and thus eliminate the need for more expensive hardware.

BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates in general to rotational vibrations in a storagedevice, and more particularly to a periodic rotational vibration checkfor storage devices to compensate for varying loads.

2. Description of Related Art

When it comes to data storage, more is never enough. Each time anincrease in storage capacity is provided, new applications and uses forthe increased capacity are developed, which leaves consumers andbusinesses needing even more. The advent of digital pictures, music andmovies led to a greater diversity and capacity of storage systems andservices. For example, consumers wanting to store more music, photos andvideos look to the storage industry to pack more and more storagecapacity on smaller devices.

Businesses' demand for storage also shows no signs of abating. E-mailand other reference demand for storage continues to be insatiable,particularly with the increasing importance and volume of e-mail,content-rich media and other reference data. In addition, the financialindustry faces stringent requirements for data protection and retention,further increasing data volumes. Meanwhile, growing global competitionhas accelerated the need for improved business productivity, whichrequire more frequent and intelligent access to transaction data. Suchtransaction data often must be protected and retained much longer.

Accordingly, the areal density needed to achieve today's demandedcapacity points for magnetic and optical storage devices, such as diskdrives tape drives, optical drives, etc., requires that data blocks bewritten with increasing accuracy relative to a track's center. Externalforce or rotational vibration (RV) can cause a drive's head to deviatefrom the track center. Storage devices generate emitted vibration, giventheir mechanical nature. There are two sources of a drive vibration.Idle vibration occurs while the disk drive is spinning. Seek vibrationoccurs while the disk drive is seeking to a desired data position.Drives within a multi-disk enclosure are susceptible to the emittedvibrations of adjacent devices. Rotational Vibration (RV) is createdwhen the vibration emitted from one or more disk drives operating in theenclosure induce vibration on adjacent drives. RV can cause increasedseek times due to extended track settling time and results in anincreased risk of an actuator traveling off track, thereby resulting inwrites needing to be aborted or reads needing to be re-tried

As storage device technology advances, rotational vibration as describedabove begins to play an even greater roll in performance. Drive vendorshave realized this and newer drives designs utilized robust mechanicalstructures and damping materials to reduce vibrations and prevent RVproblems. For example, previous designs have utilized accelerometersthat the drive uses to compensate for rotational vibration so thatperformance is not degraded. However, this actually creates an issue instorage enclosure systems because problems in the system design can bemasked. As storage array densities increase, rotational vibration isinduced from adjacent storage devices in the system so that therotational vibration increases and becomes more load dependant. Seeks ondrives produce the most amount of rotational vibration. Since differentcustomers can be running unique loads, it is possible that a vibrationlevel is hit that can cause data loss.

It can be seen that there is a need for a periodic rotational vibrationcheck for storage devices to compensate for varying loads.

SUMMARY OF THE INVENTION

To overcome the limitations in the prior art described above, and toovercome other limitations that will become apparent upon reading andunderstanding the present specification, the present invention disclosesa periodic rotational vibration check for storage devices to compensatefor varying loads.

The present invention solves the above-described problems by maintaininga variable representing rotational vibration status in a rotationalvibration log. The variable is processed to determine whether a storagedevice exhibits a rotational vibration issue. Workload analysis isperformed to identify a change to the workloads run on physicallyseparate hardware to resolve the rotational vibration issue and thuseliminate the need for more expensive hardware.

A program product comprising a computer readable medium embodying atleast one program of instructions executable by a computer to performoperations to monitor rotational vibrations is provided. The operationsinclude monitoring rotational vibration in a storage system, analyzingsystem workloads and reconfiguring the storage system based upon theanalysis of the system workloads to reduce the rotational vibration.

In another embodiment of the present invention, a system is provided.The system includes a processor and memory, coupled to the processor,the memory comprising a computer usable medium embodying at least oneprogram of instructions to perform operations, the operations includemonitoring rotational vibration of at least one storage device in astorage system, analyzing system workloads and reconfiguring the storagesystem based upon the analysis of the system workloads to reduce therotational vibration.

In another embodiment of the present invention, a method for providing aperiodic rotational vibration check for storage devices to compensatefor varying loads is provided. The method includes accessing, by aservice provider, a rotational vibration log associated with at leastone storage device in a storage system and analyzing the rotationalvibration log to resolve a rotational vibration problem indicated by therotational vibration log.

In another embodiment of the present invention, a program product isprovided. The program product includes a computer readable mediumembodying at least one program of instructions executable by a computerto perform operations to monitor rotational vibrations, wherein theoperations include maintaining rotational vibration data associated withat least one storage device of a storage system in a rotationalvibration log and using the rotational vibration data to correct arotational vibration issue.

In another embodiment of the present invention, a method for providing aperiodic rotational vibration check for storage devices to compensatefor varying loads is provided. The method includes maintainingrotational vibration data associated with at least one storage device ofa storage system in a rotational vibration log and using the rotationalvibration data to correct a rotational vibration issue.

These and various other advantages and features of novelty whichcharacterize the invention are pointed out with particularity in theclaims annexed hereto and form a part hereof. However, for a betterunderstanding of the invention, its advantages, and the objects obtainedby its use, reference should be made to the drawings which form afurther part hereof, and to accompanying descriptive matter, in whichthere are illustrated and described specific examples of an apparatus inaccordance with the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

Referring now to the drawings in which like reference numbers representcorresponding parts throughout:

FIG. 1 illustrates a storage system according to an embodiment of thepresent invention;

FIG. 2 illustrates one storage system according to an embodiment of thepresent invention;

FIG. 3 shows an example of a center track of a storage device accordingto an embodiment of the present invention;

FIG. 4 illustrates one example of an optical storage device according toan embodiment of the present invention;

FIG. 5 illustrates one example of a tape drive according to anembodiment of the present invention;

FIG. 6 illustrates a storage system wherein storage devices pass avariable associated with its rotational vibration (RV) for maintenancein a rotational vibration log according to an embodiment of the presentinvention;

FIG. 7 is a flow chart of a method for providing a periodic rotationalvibration check for storage devices to compensate for varying loadsaccording to an embodiment of the present invention;

FIG. 8 is a flow chart showing greater detail of a method formaintaining RV logs for providing a rotational vibration check forstorage devices to compensate for varying loads according to anembodiment of the present invention;

FIG. 9 is a flow chart of a method for analyzing the RV log to identifycorrective action to be taken to compensate for RV issues according toan embodiment of the present invention;

FIG. 10 is a flow chart of the service provider maintenance processaccording to an embodiment of the present invention; and

FIG. 11 is a flow chart of the process performed by a service providerto identify RV issues.

DETAILED DESCRIPTION OF THE INVENTION

In the following description of the embodiments, reference is made tothe accompanying drawings that form a part hereof, and in which is shownby way of illustration the specific embodiments in which the inventionmay be practiced. It is to be understood that other embodiments may beutilized because structural changes may be made without departing fromthe scope of the present invention.

The present invention provides a periodic rotational vibration check forstorage devices to compensate for varying loads. A variable representingrotational vibration status is maintained in a rotational vibration log.The variable is processed to determine whether a storage device exhibitsa rotational vibration issue. Workload analysis is performed to identifya change to the workloads run on physically separate hardware to resolvethe rotational vibration issue and thus eliminate the need for moreexpensive hardware.

FIG. 1 illustrates one example of a storage system 100 according to thepresent invention. A transducer 110 is under control of an actuator 120,whereby the actuator 120 controls the position of the transducer 110.The transducer 110 writes and reads data on magnetic media 130. Theread/write signals are passed to a data channel 140. A signal processor150 controls the actuator 120 and processes the signals of the datachannel 140 for data exchange with external Input/Output (I/O) 170. I/O170 may provide, for example, data and control conduits for a desktopcomputing application, which utilizes storage system 100. In addition, amedia translator 160 is controlled by the signal processor 150 to causethe magnetic media 130 to move relative to the transducer 110. However,those skilled in the art will recognize that the present invention isnot meant to be limited to a particular type of storage system 100 or tothe type of media 130 used in the storage system 100. For example, tapedrives and optical drives also generate emitted vibration due to theirsimilar mechanical nature.

FIG. 2 illustrates one particular embodiment of a multiple magnetic diskstorage system 200 according to the present invention. In FIG. 2, a harddisk drive storage system 200 is shown. The system 200 includes aspindle 210 that supports and rotates multiple magnetic disks 220. Thespindle 210 is rotated by motor 280 that is controlled by motorcontroller 230. A combined read and write magnetic head 270 is mountedon slider 260 that is supported by suspension 250 and actuator arm 240.Processing circuitry exchanges signals that represent information withread/write magnetic head 270, provides motor drive signals for rotatingthe magnetic disks 220, and provides control signals for moving theslider 260 to various tracks. Although a multiple magnetic disk storagesystem is illustrated, a single magnetic disk storage system is equallyviable in accordance with the present invention.

The suspension 250 and actuator arm 240 position the slider 260 so thatread/write magnetic head 270 is in a transducing relationship with asurface of magnetic disk 220. When the magnetic disk 220 is rotated bymotor 280, the slider 260 is supported on a thin cushion of air (airbearing) between the surface of disk 220 and the ABS 290. Read/writemagnetic head 270 may then be employed for writing information tomultiple circular tracks on the surface of magnetic disk 220, as well asfor reading information therefrom.

FIG. 3 shows an example of a center track of a storage device 300according to an embodiment of the present invention. In FIG. 3, anactuator arm assembly pivots about the actuator axis 340, therebychanging the angle between the radial vector 318 and the actuatorprincipal axis 310. The actuator arm assembly includes the actuator arm350 coupled to head gimbal assembly 360, which is coupled to slider 302.Typically, the actuator arm assembly will rotate through various anglesbetween a furthest inside position of the disk and the furthest outsideposition on the disk. The recording medium may be viewed as having threeregions. These are designated ID (corresponding to the furthest insideposition), MD (a middle position where radial vector 318 isapproximately at a right angle with 310), and OD (the furthest outsideposition).

In FIG. 3, an X-axis extends along the principal axis 310 of theactuator arm, and a Y-axis intersects the X-axis at essentially actuatorpivot 340. When the actuator arm 350 positions the slider 302 so thatthe read-write head is at MD, the radial vector 318 is nearly parallelto the Y-axis. Track 318 is shown near MD, but tracks exist from ID toOD, across the disk surface 312.

The hard disk drive may include a plurality of actuator arms and headsliders located adjacent to the disks all controlled by the same voicecoil motor. The heads may have separate write and read elements thatmagnetize and sense the magnetic field of the disks.

FIG. 4 illustrates one example of an optical storage device 400according to an embodiment of the present invention. The drive mechanism410 operates under the direction of the controller 420. The controller420 is configured to execute program statements such as those containedin firmware 432. A disk 402 having a data side 404 is shown oriented toposition a label side 406 for marking. In other embodiments, the dataand the label may be on the same side of the disk 402. The disk 402 isrotated and marked by the drive mechanism 410. More specifically, thedisk 402 is rotated by a spindle motor 408, which is controlled by aspindle controller 410. A laser 416 is carried by a sled 418, which ismoved in a radial direction by the sled motor 420.

In a typical application, a sled controller 422 directs the sled motor420 to advance the sled 418, carrying the laser 416, in incrementalsteps from a radially inner edge of a label region of the label side 406to a radially outer edge of the label region. The laser 416 generates anoptical beam such as laser beam 412. The laser beam 412 passes throughoptics, such as objective lens 414. The objective lens 414 is shownpositioned at an exemplary working distance 430 from the disk 402. Atthe exemplary working distance 430 illustrated in FIG. 4, the objectivelens 414 focuses the laser beam 412 upon a point beneath the surface ofthe label side 406 of the disk 402, such as focal point 413. As shown inFIG. 4, when the laser beam 412 strikes the coated surface of the labelside 406, the laser beam 412 is not in focus, creating an irradiatedspot 415 upon the surface of the label side 406 that is generally ovalor circular, and desirably larger than the focal point 413.

A laser controller 424 controls the operation of the laser 416 andassociated tracking coils and sensors. In the example of FIG. 4, a quadfocus sensor 426 typically contains four sensors, and is designed tofacilitate focusing of the laser beam 412 at the center of a data track.The focus actuator 428 is configured to adjust the working distance 430by moving optics such as the objective lens 414, so that the laser beam412 may be focused on a focal point 413 at a position that may be at,above, or beneath the surface of the disk 402. The focus actuator 428,for example, includes a voice coil motor 429 that is mechanicallycoupled to the objective lens 414 (such as by pins connected to theobjective lens 414 at a rim of the lens 414), for moving the objectivelens 414. The working distance 430 may be adjusted by varying a drivesignal, which may be a voltage or current applied to the focus actuator428, such as a voltage applied to the voice coil motor 429.

FIG. 5 illustrates one example of a tape drive 500 according to anembodiment of the present invention. The tape drive 500 in FIG. 5includes a deck 524 including movable parts, and a control card 526including various circuits and buses. The deck 524 includes a headassembly 528 which contacts the tape 520 of the tape cartridge insertedinto the tape drive 500 to read and write data and read a servo pattern,and motors 534 and 536 for respectively rotating a supply reel 530 and atake-up reel 532. For a tape cartridge 514 of a dual reel type, both ofthe reels 530 and 532 are included in the tape cartridge 514. For a tapecartridge 514 of a single reel type, however, only the supply reel 530is included in the tape cartridge 514 while the take-up reel 532 isprovided in the tape drive 500. In FIG. 5, the deck 524 additionallyincludes a tracking mechanism 552 for moving the head assembly 528across the width of the tape 520 and positioning the head assembly 528at a desired track on the tape 520.

The control card 526 includes a microprocessor (MPU) 538 for the overallcontrol of the tape drive 500; a memory 542, a servo control unit 544, adata flow unit 546 and an interface control unit 548 all of which areconnected to the MPU 538 via an internal bus 540; a motor control unit550 and a head control unit 552 which are connected to the servo controlunit 544; and a data channel unit 554 which is connected to the dataflow unit 546. While the memory 542 is shown as a single hardwarecomponent in FIG. 5, it is actually preferably constituted by a readonly memory (ROM) storing a program to be executed by the MPU 538, and aworking random access memory (RAM). The servo control unit 544 managesspeed control for the motors 534 and 536 and position control for thehead assembly 528 by transmitting the respective control signals to themotor control unit 550 and the head control unit 552. The motor and headcontrol units 550 and 552 respond to these control signals by physicallydriving the motors 534, 536 and positioning the head assembly 528,respectively.

The head assembly 528 includes servo heads that read data from servotracks or bands on the tape 520. Control card 526 utilizes data from theservo tracks to generate a position error signal (PES), and the PES isused by the servo control unit 544 to cause the head control unit 552 toposition the head assembly 528. In some conventional designs the headassembly 528 includes a voice coil motor (VCM) 556 that receiveselectrical signals from the head control unit 552 and positions the headassembly 528 according to the received signals.

The data flow unit 546 compresses data to be written on the tape 520,decompresses data read from the tape 520 and corrects errors, and isconnected not only to the data channel unit 554 but also to theinterface control unit 548. The interface control unit 548 is providedto communicate data to/from the host computer via the cable 516. Thedata channel unit 554 is essentially a data modulating and demodulatingcircuit. That is, when data is written to the tape 520, it performsdigital-analog conversion and modulation for data received from the dataflow unit 546, and when data is read from the tape 520, it performsanalog-digital conversion and demodulation for data read by the headassembly 528.

FIG. 6 illustrates a storage system 600 wherein storage devices pass avariable associated with its rotational vibration (RV) for maintenancein a rotational vibration log according to an embodiment of the presentinvention. In FIG. 6, a plurality of storage arrays 610, 612, 614 isprovided. Each of the storage arrays 610, 612, 614 may include aplurality of storage devices, i.e., storage device₁ 620, storage device₂622, . . . , storage device_(n) 624. The present invention is not meantto be limited to a particular type of storage device. For example, anyof storage device₁ 620, storage device₂ 622, . . . , storage device_(n)624 may be a hard disk drive, an optical drive or a tape drive.

The storage arrays 610, 612, 614 are coupled to a host 630. The hostprovides to the storage arrays 610, 612, 614 data for storage on storagedevice₁ 620, storage device₂ 622, . . . , storage device_(n) 624. Inaddition, host 630 issues commands to storage device₁ 620, storagedevice₂ 622, . . . , storage device_(n) 624 for retrieving data storedthereon.

Each of the storage devices may be configured to send informationregarding any rotational vibration (RV) issue to a location that isreadable by the host, e.g., RV log 640. For example, storage device₁620, storage device₂ 622, . . . , storage device_(n) 624 may storeinformation regarding any corrective action that has been taken tocompensate for RV. The host periodically checks if the drive has beensignificantly degraded by rotational vibration and can surface thisinformation so that a corrective action can take place before data lossoccurs.

This RV log 640 provides a significant performance and maintenanceadvantage because rotational vibration is load dependant, and it is notfeasible to test every single possible load in a system. The informationregarding rotational vibration (RV) issues of a storage device may beprovided automatically to the RV log 640. Alternatively, the host mayquery the storage devices for changes in rotational vibration (RV)status. Preferably, the code for providing the RV log information runsin real time on a system allowing for “always on” protection. Theadvantage of this approach is that it reduces the need for expensivehardware while still preventing performance degradation and data lossdue to RV.

The information provided to the RV log 640 may also be used to identifyproblems created by the host cooling system and by external vibrationsources such as other devices in the computer room and buildingvibrations. In addition, it will aid in the development and test of newsystems and qualification of new drives into existing system designs byquickly identifying the RV status of each storage device in the system.

Periodically the host 630 will check the storage devices 620, 622, 624and RV log 640. Any corrective action that has been taken since the lastcheck will be logged. The host will access the RV log 640 to read the RVvariable from each storage device that has been updated. The host trackseach storage array in the system and keep logs for each at the RV log640.

If the RV variable exceeds the allowable limit for a given time, e.g.,the rotational vibration of a drive meets a predetermined criteria, anerror can be surfaced and associated with all other system workloads sothat a full analysis of the system can be performed. For example, thenumber of corrective actions may be above the allowable limit for agiven time thereby resulting in the surfacing of an error.

Systems on a customer site may be continuously monitored therebydramatically improving the currently relied upon method of simulatingwhat is believed to be worst-case workloads during product test. Sincethere are numerous sources of RV that are specific to customer workload,location, and environment, this type of constant monitoring is the bestpractice method to determine, and ultimately prevent, performancedegradations due to RV.

Once an RV problem is surfaced and the workloads analyzed the systemmanagement can rearrange the configuration to compensate for the RVdisturbance. It can take into account storage device activity andreassign volumes and arrays as to spread the activity of drives limitingrotational vibration interaction. All of this can be performed withoutdisruption or interaction making the storage system 600 “self healing”.Furthermore, other system criteria can be used to ascertain root causeof the RV performance impact such as fan speed. If the invented RVvariable from the storage devices 620, 622, 624 correlates to thecooling system increasing the system fan speed, steps can be performedautomatically to compensate such as slowing some fans down whilespeeding up others removing the frequency component causing thedegradation.

Ultimately if the root cause can not be compensated for in the system600, the storage system 600 may “call home” to a service vendor 660 toindicate that the RV problem need further analysis, e.g., because the RVis being cause by external means such as other equipment in the sameroom or the building itself. By calling home and identifying an RVperformance problem, service technicians can work with a customer toidentify alternative solutions.

In addition to “calling home”, the service vendor 660 may periodicallyaccess the data via a network 670 to provide an additional service. Forexample, by allowing the service vendor 660 to periodically access thedata, problems may be anticipated and more thorough or new analytics maybe applied to the data. Further, the service vendor may provide updatesto the customer via the network 670.

Maintaining the RV variable that is updated by the storage deviceitself, the practice of monitoring this variable periodically, takingsteps to automatically rearrange workload and other system variables toeliminate the source of the RV, and ultimately calling home in the eventof an external source has many benefits. Some of these benefits arebetter performing systems, less warranty cost since the system will selfheal, better test coverage of various workloads through product test,and a potential to reduce the cost of mechanical design.

Generally, the storage system 600 runs instructions tangibly embodied ina computer-readable medium, e.g. one or more of the host memory 632 andstorage devices 620, 622, 624. Moreover, the instructions which, whenread and executed by host 630 and storage devices 620, 622, 624, causesthe storage system 600 to perform the steps necessary to implementand/or use the present invention.

FIG. 7 is a flow chart 700 of a method for providing a periodicrotational vibration check for storage devices to compensate for varyingloads according to an embodiment of the present invention. In FIG. 7, arotational vibration (RV) log is maintained for storage devices of astorage system 710. The host interrogates the RV log 720. This may bedone periodically or upon identification of a read/write failure. Thehost determines whether corrective action is necessary based upon theinterrogated RV data 730. A determination is made whether correctiveaction is necessary 740. If no 742, the process returns to maintain theRV log 710. If yes 744, corrective action is taken based upon thedetermination that corrective action is necessary 750.

FIG. 8 is a flow chart 800 showing greater detail of a method formaintaining RV logs for providing a rotational vibration check forstorage devices to compensate for varying loads according to anembodiment of the present invention. In FIG. 8, the host analyzes datato determine whether corrective action has been taken by a storagedevice since the last heath check 810. A determination is made 820. Ifyes 822, the host logs the event 830. If not 824, the process continues.A determination is then made whether all drives have been checked 840.If not 842, the process returns to analyze data to determine whethercorrective action has been taken by a storage device since the lastheath check 810. If yes 844, the logs are interrogated for excessivecorrective action 850. A determination is made whether the log indicatesexcessive corrective action has taken place 860. If not 862, the processreturns to analyze data to determine whether corrective action has beentaken by a storage device since the last heath check 810. If yes 864, anerror is generated and analysis is performed on the RV data 870. Basedupon the analysis, the problem is compensated for 880.

FIG. 9 is a flow chart 900 of a method for analyzing the RV log toidentify corrective action to be taken to compensate for RV issuesaccording to an embodiment of the present invention. In FIG. 9, theanalysis begins without disrupting the normal operation of the storagesystem 910. The storage device activity is determined 920. Anyadditional system activity that may be affecting the RV status of astorage device is accounted for 930. Based upon the determined storagedevice activity, reassignment of volumes to spread the activity to limitRV interaction is determined 940. A determination is made whether theidentified reassignment corrects the RV issue 950. If not 952, a servicerequest is issues to the service vendor 960. If yes 954, the volumes arereassigned to compensate for RV interaction 970.

FIG. 10 is a flow chart 1000 of the service provider maintenance processaccording to an embodiment of the present invention. In FIG. 10, theservice provider monitors customer accounts for receipt of a servicerequest 1010. A determination is made whether a service request has beenreceived 1020. If not 1022, the process returns to monitor the customeraccounts for receipt of a service request 1010. If yes 1024, the serviceprovider responds to the received service request to address the RVissue of the storage system of the customer 1030.

FIG. 11 is a flow chart 1100 of the process performed by a serviceprovider to identify RV issues. As indicated above with reference toFIG. 6, a service may be provided the RV log data or may remotely accessthe RV log data. As shown in FIG. 11, the service provider analyzes theRV log to determine whether data of the RV log indicates a rotationalvibration issue for the storage system associated with the RV log 1110.A determination is made whether an RV issue is identified for thestorage system 1120. If not 1122, the process returns to analyze the RVlog 1110. If yes 1124, the service provider contacts the customer toresolve the RV issue 1130. In this manner, the service provider may alsoanticipate RV issues.

The foregoing description of the embodiment of the invention has beenpresented for the purposes of illustration and description. It is notintended to be exhaustive or to limit the invention to the precise formdisclosed. Many modifications and variations are possible in light ofthe above teaching. It is intended that the scope of the invention belimited not with this detailed description, but rather by the claimsappended hereto.

1. A program product comprising a computer readable medium embodying atleast one program of instructions executable by a computer to performoperations to monitor rotational vibrations, comprising: monitoringrotational vibration in a storage system; analyzing system workloads;and reconfiguring the storage system based upon the analysis of thesystem workloads to reduce the rotational vibration.
 2. The programproduct of claim 1, wherein the monitoring rotational vibration in astorage system further comprises maintaining a rotational vibration log,the rotational vibration log including information regarding arotational vibration status of at least one storage device.
 3. Theprogram product of claim 1, wherein the maintaining a rotationalvibration log further comprises providing information regarding arotational vibration status of at least one storage device to therotational vibration log when the at least one storage devicecompensates for rotational vibration.
 4. The program product of claim 1,wherein the maintaining a rotational vibration log further comprisesstoring a variable passed from the at least one storage devicerepresenting rotational vibration associated with the at least onestorage device.
 5. The program product of claim 1, wherein themaintaining a rotational vibration log further comprises storinginformation regarding any corrective action that has been taken tocompensate for rotational vibration.
 6. The program product of claim 1,wherein the maintaining a rotational vibration log further comprisesstoring information associated with problems created by vibrationsources external to the at least one storage device.
 7. The programproduct of claim 6, wherein storing information associated with problemscreated by vibration sources external to the at least one storage devicefurther comprises storing information regarding at least one selectedfrom the group consisting of the host cooling system, devices externalto the at least one storage device and building vibrations.
 8. Theprogram product of claim 1 further comprises granting a service vendorrights to access the rotational vibration log to resolve rotationalvibration problems associated with the at least one storage devices. 9.A system, comprising: a processor; and memory, coupled to the processor,the memory comprising a computer usable medium embodying at least oneprogram of instructions to perform operations, the operationscomprising: monitoring rotational vibration of at least one storagedevice in a storage system; analyzing system workloads; andreconfiguring the storage system based upon the analysis of the systemworkloads to reduce the rotational vibration.
 10. The system of claim 9,wherein the reconfiguring comprises reassigning workloads within anarray of storage devices.
 11. The system of claim 9, wherein thereconfiguring comprises reassigning volumes and arrays to spreadactivity of the at least one storage device to reduce rotationalvibration interaction.
 12. The system of claim 9, wherein the monitoringfurther comprises maintaining a rotational vibration log for the storagesystem.
 13. The system of claim 12, wherein the maintaining a rotationalvibration log for the storage system further comprises maintainingrotational vibration data associated with at least one storage device.14. The system of claim 12, wherein the maintaining a rotationalvibration log for the storage system further comprises storing avariable received from at least one storage devices representingrotational vibration associated with the at least one storage device.15. The system of claim 12, wherein the maintaining a rotationalvibration log for the storage system further comprises storinginformation regarding any corrective action that has been taken tocompensate for rotational vibration.
 16. The system of claim 12, whereinthe maintaining a rotational vibration log for the storage systemfurther comprises checking the rotational vibration log to determinewhether a storage device has been significantly degraded by rotationalvibration and surfacing an error to initiate corrective action beforedata loss occurs when a drive has been significantly degraded byrotational vibration.
 17. The system of claim 12, wherein themaintaining a rotational vibration log for the storage system furthercomprises storing information associated with problems created byexternal vibration sources.
 18. The system of claim 17, wherein thestoring information associated with problems created by externalvibration sources further comprises storing information associated withat least one selected from the group consisting of the host coolingsystem, devices external to the at least one storage device and buildingvibrations.
 19. The system of claim 9, wherein the monitoring rotationalvibration of at least one storage device in a storage system furthercomprises maintaining a rotational vibration log for the storage system,determining whether information in the rotational vibration log meets apredetermined criteria and surfacing an error in response thereto. 20.The system of claim 9, wherein the monitoring rotational vibration of atleast one storage device in a storage system further comprisesrearranging the configuration of the workloads of the storage system tocompensate for the rotational vibration when the information in therotational vibration log meets a predetermined criteria.
 21. The systemof claim 9, wherein the reconfiguring the storage system based upon theanalysis of the system workloads to reduce the rotational vibrationfurther comprises reassigning volumes and arrays to spread the activityof the at least one storage device to reduce rotational vibrationinteraction.
 22. The system of claim 9, wherein the reconfiguring thestorage system based upon the analysis of the system workloads to reducethe rotational vibration further comprises performing rotationalvibration log analysis to identify rotational vibration caused by fanspeed and changing fan speed to remove a frequency component causing therotational vibration.
 23. The system of claim 9 further comprisingissuing a service request to a service vendor to indicate that therotational vibration problem needs further analysis when reconfiguringthe storage system fails to reduce rotational vibration.
 24. A methodfor providing a periodic rotational vibration check for storage devicesto compensate for varying loads, comprising: accessing, by a serviceprovider, a rotational vibration log associated with at least onestorage device in a storage system; and analyzing the rotationalvibration log to resolve a rotational vibration problem indicated by therotational vibration log.
 25. The method of claim 24 further comprisingapplying analytics by the service provider to information in therotational vibration log to identify.
 26. The method of claim 24 furthercomprising receiving at a service provider a service request indicatinga rotational vibration problem associated with at least one storagedevice in a storage system, the accessing the rotational vibration logbeing based upon the receipt of the service request.
 27. The method ofclaim 24, wherein the accessing the rotational vibration log furthercomprises periodically accessing the information to anticipate problemswith the plurality of storage devices.
 28. The method of claim 24,wherein the analyzing the rotational vibration log further comprisesdetermining whether the rotational vibration log indicates a rotationalvibration issue for the storage system associated with the rotationalvibration log and contacting a customer of the storage system by theservice provider to resolve the rotational vibration issue.
 29. A methodfor providing a periodic rotational vibration check for storage devicesto compensate for varying loads, comprising: maintaining rotationalvibration data associated with at least one storage device of a storagesystem in a rotational vibration log; and using the rotational vibrationdata to correct a rotational vibration issue.